package com.hhkj.study.admin.dict.service.extend;

import com.hhkj.study.admin.dict.entity.DictMultiLevel;
import com.hhkj.study.admin.dict.model.podo.DictMultiLevelDo;
import com.hhkj.study.admin.dict.model.podo.DictMultiLevelPo;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.util.List;
import java.util.Map;

/**
*
* @author SERVER
* @since 2024-09-06
*/

public interface DictMultiLevelExtendService extends BaseExtendService<DictMultiLevel, DictMultiLevelDo, DictMultiLevelPo> {

    /**
     * 通过code获得字典map集合
     * @param typeCodeList
     * @return
     */
    Map<Long, String> getDictMap(List<String> typeCodeList);

    /**
     * 通过code获得字典map,key为1,value为xxx-xxx,父元素名称-子元素名称
     * @param typeCodeList
     * @return
     */
    Map<Long, String> getDictParentNameMap(List<String> typeCodeList);

    /**
     * 通过父id获取到课程类型所有子类id 目前仅仅支持课程
     * @param parentId
     * @return
     */
    List<Long> getAllCourseIdByParentId(Long parentId);
}